self-modifying code
just-in-time compilation: This technique can often give users many of the benefits of self-modifying code (except memory size) without the disadvantages. monkey patch: a modification to runtime code that does not affect a program's original source code